/*
 * Copyright (c) from 2000 to 2009
 * 
 * Network and System Laboratory 
 * Department of Computer Science 
 * College of Computer Science
 * National Chiao Tung University, Taiwan
 * All Rights Reserved.
 * 
 * This source code file is part of the NCTUns 6.0 network simulator.
 *
 * Permission to use, copy, modify, and distribute this software and
 * its documentation is hereby granted (excluding for commercial or
 * for-profit use), provided that both the copyright notice and this
 * permission notice appear in all copies of the software, derivative
 * works, or modified versions, and any portions thereof, and that
 * both notices appear in supporting documentation, and that credit
 * is given to National Chiao Tung University, Taiwan in all publications 
 * reporting on direct or indirect use of this code or its derivatives.
 *
 * National Chiao Tung University, Taiwan makes no representations 
 * about the suitability of this software for any purpose. It is provided 
 * "AS IS" without express or implied warranty.
 *
 * A Web site containing the latest NCTUns 6.0 network simulator software 
 * and its documentations is set up at http://NSL.csie.nctu.edu.tw/nctuns.html.
 *
 * Project Chief-Technology-Officer
 * 
 * Prof. Shie-Yuan Wang <shieyuan@csie.nctu.edu.tw>
 * National Chiao Tung University, Taiwan
 *
 * 09/01/2009
 */

#ifndef __NCTUNS_DSR_DSR_INFO_H
#define __NCTUNS_DSR_DSR_INFO_H

#include <cassert>

#include "constants.h"

struct DSR_Info {

    u_int32_t		source;
    u_int32_t		destination;
    
    ip		        *ip_hdr;
    u_char		*option;
    
    bool		upper_layer_data;
    bool		route_request;
    bool		route_reply;
    bool		route_error;    

    DSR_Info( u_long myIP ): source( myIP ), destination( dsr::IP_invalid_addr ),
        ip_hdr( NULL ), option( NULL ),
        upper_layer_data( false ), route_request( false ), 
        route_reply( false ), route_error( false ) {}
};

#endif // __NCTUNS_DSR_DSR_INFO_H
	
